//#include <stdio.h>
//#include <stdbool.h>
//
//bool searchMatrix(int** matrix, int matrixRowSize, int matrixColSize, int target) {
//    if (matrix == NULL || matrixRowSize == 0 || matrixColSize == 0) {
//        return false;
//    }
//    int row = 0;
//    int col = matrixColSize - 1;  
//
//    while (row < matrixRowSize && col >= 0) {
//        int current = matrix[row][col];
//        if (current == target) {
//            return true;       
//        }
//        else if (current > target) {
//            col--;         
//        }
//        else {
//            row++;             
//        }
//    }
//    return false;           
//}
//
//
//int main() {
//    int row1[] = { 1, 4, 7, 11 };
//    int row2[] = { 2, 5, 8, 12 };
//    int row3[] = { 3, 6, 9, 16 };
//    int row4[] = { 10, 13, 14, 17 };
//    int* matrix[] = { row1, row2, row3, row4 };
//    int rows = 4, cols = 4;
//    printf("Search 5: %s\n", searchMatrix(matrix, rows, cols, 5) ? "true" : "false");  
//    printf("Search 15: %s\n", searchMatrix(matrix, rows, cols, 15) ? "true" : "false"); 
//    return 0;
//}
#include <stdio.h>
#include <string.h>
#include <assert.h>
//
//void leftRotateOne(char* str, int len) {
//    int i;  
//    char temp = str[0];
//    for (i = 0; i < len - 1; i++) {
//        str[i] = str[i + 1];
//    }
//    str[len - 1] = temp;
//}
//
//void leftRotateString(char* str, int k) {
//    int len = strlen(str);
//    int i;  
//    k = k % len;
//
//    for (i = 0; i < k; i++) {
//        leftRotateOne(str, len);
//    }
//}
//
//int main() {
//    char str[] = "ABCD";  
//    int k = 2;
//
//    printf("Original string: %s\n", str);
//    leftRotateString(str, k);
//    printf("After left rotation by %d: %s\n", k, str);
//
//    return 0;
//}
//int my_strlen(const char* str)
//{
//	int count = 0;
//	while (*str)
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
char* my_strcpy(char* dest, const char* src) {
	char* ret = dest;
	assert(dest != NULL);
	assert(src != NULL);

	while ((*dest++ = *src++))
	{
		;
	}
	return ret;
}
	
int main()
{
	char arr1[20] = "";
	char arr2[] = "abcde";
	my_strcpy(arr1, arr2);
	return 0;
}